#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

//int main()
//{
//	int a = 1;
//	int b = 0;
//	switch (a)
//	{
//	case 1:
//		b = 30;
//		break;
//	case 2:
//		b = 20;
//		break;
//	case 3:
//		b = 16;
//		break;
//	default:
//		b = 0;
//	}
//	printf("%d\n", b);
//	return 0;
//}

//输入描述：
//题目有多组输入数据，每一行输入三个a，b，c(0 < a, b, c < 1000)，作为三角形的三个边，用空格分隔。
//输出描述：
//针对每组输入数据，输出占一行，如果能构成三角形，等边三角形则输出“Equilateral triangle!”
//，等腰三角形则输出“Isosceles triangle!”，其余的三角形则输出“Ordinary triangle!”，反之输出“Not a triangle!”。

//int main()
//{
//    int a, b, c;
//    while (scanf("%d %d %d", &a, &b, &c) != EOF)
//    {
//        if (((a + b) > c) && ((a + c) > b) && ((b + c) > a))
//        {
//            if ((a == b) && (b == c))
//            {
//                printf("Equilateral triangle!\n");
//            }
//            else if ((a == b) || (b == c) || (a == c))
//            {
//                printf("Isosceles triangle!\n");
//            }
//            else
//            {
//                printf("Ordinary triangle!\n");
//            }
//        }
//        else {
//            {
//                printf("Not a triangle!\n");
//            }
//        }
//
//    }
//    return 0;
//}

//在屏幕上输出9*9乘法口诀表

//int main()
//{
//	int i = 1;
//	while ((i <= 9))
//	{
//		int k = 1;//当i=1的循环结束后，i=2的循环开始时，重置k的取值
//		while (k <= 9)
//		{
//			printf("%d*%d=%d\n", i, k, i * k);
//			k++;
//		}
//		i++;
//
//	}
//	return 0;
//}

//求10 个整数中最大值

//int main()
//{
//	int a = 0;
//	int i = 1;
//	int max = 0;
//	while (i <= 10)//使程序可以连续接受输入的10个整数
//	{
//		scanf("%d", &a);//输入整数
//		if (max < a)//同时判定max与输入值大小
//		{
//			max = a;//若满足输入数值大于max，使max=输入值，这样最后的max会与最大的输入值相等
//		}
//		i++;
//
//	}
//	printf("%d\n", max);
//	return 0;
//}


//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值，打印出结果

//int main()
//{
//	int i = 1;//i为我为循环100次而设置的递加数
//	double num = 0;//为了结果尽量准确，选择双精度double类型
//	while (i <= 100)
//	{
//		if (i == 1)
//		{
//			num =num + (1 / (double)i);//i为int类型，使用（double）强制转化i为double类型
//		}
//		else if ((i % 2) == 1)
//		{
//			num = num + (1 / (double)i);
//		}
//		else
//		{
//			num =num - (1 / (double)i);
//		}
//		i++;//递加i
//	}
//	printf("%.16lf", num);//取到小数点后16位纯粹个人爱好，希望准确一点
//	return 0;
//}

//打印1000年到2000年之间的闰年

//int main()
//{
//	for (int i = 1000; i <= 2000; i++)//for循环简单明了，选择用for循环
//	{
//		if ((i % 4) == 0 && (i % 100) != 0)//闰年的评判标准有多个，选择条件语句，switch不适合，选用if
//		{
//			printf("%d是闰年\n", i);
//		}
//		else if ((i % 400) == 0)//能被400整除都是闰年，是对条件一的补充，我选择用else if
//		{
//			printf("%d是闰年\n", i);
//		}
//		else
//		{
//			;//因为题目要求打印闰年，所以不是闰年的我选择用空语句来循环
//		}
//	}
//	return 0;
//}

//编写程序数一下 1到 100 的所有整数中出现多少个数字9

int main()
{
	int num = 0;
	for (int k = 1; k <= 100; k++)//获得1—100的数值
	{
		if ((k % 10) == 9)//个位数出现9的所有次数
		{
			num++;
		}
		if ((k / 10) == 9)//十位数出现9的所有次数
		{
			num++;
		}
	}
	printf("%d\n", num);
	return 0;
}